package org.game.module.role;

import lombok.extern.slf4j.Slf4j;
import org.common.mongo.entity.RoleEntity;
import org.game.module.BaseModule;
import org.game.obj.RoleContext;

/**
 * 角色模块
 */
@Slf4j
public class RoleModule extends BaseModule {

    public RoleModule(RoleContext roleContext) {
        super(roleContext);
        initRoleEntity();
    }

    /**
     * 初始化RoleEntity
     */
    private void initRoleEntity() {
        RoleEntity entity = getRoleEntity();
        if (entity != null) {
            return;
        }
        RoleEntity roleEntity = new RoleEntity();
        roleEntity.setRoleId(roleContext.getRoleId());
        roleEntity.setAccountId(roleContext.getAccountId());
        roleEntity.setName(roleContext.getSimpleRoleCollection().getName());
        roleEntity.setLevel(1);
        roleContext.getRoleData().addEntity(roleEntity);
    }

    public RoleEntity getRoleEntity() {
        return roleContext.getRoleData().getEntity(RoleEntity.class, 1L);
    }

}
